<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8">
		<title>营销管理</title>
		<meta name="renderer" content="webkit">
		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
		<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
		<link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
		<link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
		<link rel="stylesheet" href="../../../css/common.css" media="all">
	</head>

	<body>
		<div class="layui-fluid">
			<div class="layui-row layui-col-space15">
				<div class="layui-col-md12">
					<div class="layui-card">
						<div class="layui-card-header demoTable">
							<button class="layui-btn layui-btn-normal layui-btn-sm" data-type='alladd'>添加</button>
							<button class="layui-btn layui-btn-danger layui-btn-sm" id="del">删除</button>
						</div>
						<div class="layui-card-body">
							<!-- 搜索 -->
							<form class="layui-form search" id="form" onsubmit="return false" action="##">  
								<div class="layui-inline search_inline">
									<label class="layui-form-label">标题：</label>
									<div class="layui-input-inline">
										<input class="layui-input" lay-verify="" name="keywords" placeholder="标题" autocomplete="off">
									</div>
								</div> 
								 <div class="layui-inline search_inline">
									<label class="layui-form-label">状态:</label>
									<div class="layui-input-inline">
										<select name="status" class="on_off">
										</select>
									</div>
								</div> 
								<div class="layui-inline search_inline">
									<label class="layui-form-label">专属等级</label>
									<div class="layui-input-inline">
										<select name="grade" class="site_union"></select>
									</div>
								</div> 
								
							    
								<button class="layui-btn search_inline" lay-submit="" lay-filter="search" data-type="reload">搜索</button>
								<button class="layui-btn layui-btn-primary search_inline" type="reset">重置</button>
							</form>
							<!-- 搜索 -->

							<table class="layui-hide" id="test-table-operate" lay-filter="test-table-operate"></table>

							<script type="text/html" id="zizeng">
								{{d.LAY_TABLE_INDEX+1}}
							</script>
							<script type="text/html" id="test-table-operate-barDemo">
								<a class="layui-btn layui-btn-xs" lay-event="edit">修改</a> 
								{{# if(d.status === 0){}}
									<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="del">删除</a>
								{{# }}}	
								<!--<a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="del">删除</a>-->  
							</script>
						</div>
					</div>
				</div>
			</div>
		</div>

		<script src="../../../layuiadmin/layui/layui.js"></script>
		<script src="../../../js/common.js"></script>
		<script>
			var editObj = null,
				ptable = null,
				treeGrid = null,
				tableId = 'test-table-operate',
				layer = null;
				
			layui.config({
				base: '../../../layuiadmin/' //静态资源所在路径
			}).extend({
				index: 'lib/index' //主入口模块
			}).use(['index', 'table', 'form', 'laydate','treeGrid'], function() {
				var table = layui.table,
					$ = layui.$,
					laydate = layui.laydate,
					form = layui.form,
					treeGrid = layui.treeGrid,
					admin = layui.admin;

				var _data = {}
				//自定义格式
				  laydate.render({
				    elem: '#test11'
				    ,format: 'yyyy-MM-dd'
				  });
				on_off_show('option') 
				initdata();

//				function initdata() {
//					table.render({
//						elem: '#test-table-operate',
//						url: server.sys_shop_config_query,
//						height: 'full-150',
//						cellMinWidth: cellMinWidth,
//						limit: limit,
//						limits: limits,
//						cols: [
//							[{
//								width: 50,
//								field: 'zizeng',
//								title: '#',
//								fixed: 'left',
//								templet: '#zizeng'
//							}, {
//								type: 'checkbox',
//								fixed: 'left'
//							}, {
//
//								align: 'center',
//								toolbar: '#test-table-operate-barDemo',
//								title: '操作',
//								fixed: 'left',
//								width: 120,
//							}, {
//								field: 'status',
//								width: 100,
//								title: '状态',
//								templet: function(d) {
//									var html = ''
//									if (d.status == 1) {
//										html = '<input type="checkbox" name="status" value=' + d.id +
//											' lay-skin="switch" lay-text="启用|停用" lay-filter="status" checked>'
//									} else {
//										html = '<input type="checkbox" name="status" value=' + d.id +
//											' lay-skin="switch" lay-text="启用|停用" lay-filter="status">'
//									}
//									return html;
//								}
//							},{
//								field: 'title', 
//								title: '标题', 
//								width: 150,
//							},{
//								field: 'name', 
//								title: '名称', 
//								width: 150,
//							}, {
//								field: 'intro', 
//								title: '简介', 
//								width: 150,
//							},{
//								field: 'content', 
//								title: '内容',  
//							},]
//						],
//						page: true,
//						where: _data,
//						request: {
//							pageName: 'page',
//							limitName: 'size' //每页数据量的参数名，默认：limit
//						},
//						parseData: function(res) { //将原始数据解析成 table 组件所规定的数据
//							return {
//								"code": res.code, //解析接口状态
//								"msg": res.msg, //解析提示文本
//								"count": res.shop_config.pager.total, //解析数据长度
//								"data": res.shop_config.data //解析数据列表
//							};
//						}
//					});
//				}
				function initdata() {
					ptable = treeGrid.render({
						id: tableId,
						elem: '#' + tableId,
						url: server.sys_shop_config_query,
						cellMinWidth: 100,
						idField: 'id', //必須字段
						treeId: 'id', //树形id字段名称
						treeUpId: 'fid', //树形父id字段名称
						treeShowName: 'title', //以树形式显示的字段
						heightRemove: [".dHead", 10], //不计算的高度,表格设定的是固定高度，此项不生效
						isFilter: false,
						iconOpen: true, //是否显示图标【默认显示】
						isOpenDefault: true, //节点默认是展开还是折叠【默认展开】
						loading: true,
						method: 'get',
						height: 'full-150',
						cols: [
							[{
								type: 'numbers'
							}, {
								width: 180,
								title: '操作',
								toolbar: '#test-table-operate-barDemo',
							}, {
								field: 'status',
								width: 100,
								title: '状态',
								templet: function(d) {
									var html = ''
									if(d.status == 1) {
										html = '<input type="checkbox" name="status" value=' + d.id +
											' lay-skin="switch" lay-text="启用|停用" lay-filter="status" checked>'
									} else {
										html = '<input type="checkbox" name="status" value=' + d.id +
											' lay-skin="switch" lay-text="启用|停用" lay-filter="status">'
									}
									return html;
								}
							},{
								field: 'name',
								width: 160,
								title: '名称'
							}, {
								field: 'value',
								width: 160,
								title: '值'
							},{
								field: 'dataset',
								width: 160,
								title: '所属分类'
							}, {
								field: 'id',
								title: '编号',
								width: 280,
								sort: true
							},{
								field: 'fid',
								title: '上级编号',
								width: 280,
								sort: true
							},{
								field: 'oid',
								width: 100,
								title: '排序'
							}]
						],
						page: false,
						where: _data,
						parseData: function(res) { //数据加载后回调
							return {
								"code": res.code, //解析接口状态
								"msg": res.msg, //解析提示文本
								"count": res.shop_config.pager.total, //解析数据长度
								"data": res.shop_config.data //解析数据列表
							};
						}, 
					});
				
				}
				//监听搜索
				form.verify({
					memberid: function(value, item) { //value：表单的值、item：表单的DOM对象
						if(!value) {
							return '姓名不能为空';
						}
					}
				});

				//监听搜索
				form.on('submit(search)', function(data) {
					_data = data.field
					initdata();
					return false;
				});

				$("button[type=reset]").on("click", function() {
					_data = {}
					initdata();
					document.getElementById("form").reset();
				});

				//监听表格复选框选择
				table.on('checkbox(test-table-operate)', function(obj) {
					console.log(obj)
				});

				//监听工具条
//				table.on('tool(test-table-operate)', function(obj) {
//					var data = obj.data;
//					if (obj.event === 'seeimg1') {
//						var img_data = {
//							"data": [{
//								"src": data.icon_url
//							}]
//						}
//						layer.photos({
//							photos: img_data,
//							anim: 5 //0-6的选择，指定弹出图片动画类型，默认随机
//						});
//					}else if (obj.event === 'seeimg') {
//						var img_data = {
//							"data": [{
//								"src": data.img_url
//							}]
//						}
//						layer.photos({
//							photos: img_data,
//							anim: 5 //0-6的选择，指定弹出图片动画类型，默认随机
//						});
//					}else if(obj.event === 'edit') {
//						// console.log(data);
//						layer.open({
//							type: 2,
//							title: '修改',
//							shadeClose: false,
//							shade: 0.5,
//							maxmin: true, //开启最大化最小化按钮
//							area: ['60%', '80%'],
//							content: 'model/edit_add.html?id=' + data.id,
//							end: function() {}
//						});
//					}else if(obj.event === 'del') {
//						
//					 	layer.confirm('确定要删除所选的数据？', function() {
//							$.ajax({
//								url: server.site_union_delete,
//								type: 'post',
//								dataType: 'json',
//								data: "id=" + data.id,
//								success: function(data) {
//									if(data.code == '0') {
//										layer.msg('删除成功');
//										initdata();
//									} else {
//										layer.msg('删除失败');
//										initdata();
//									}
//								},
//								'error': function() {
//									layer.msg('系统错误');
//									initdata();
//								}
//							})
//						});
//					}
//				});
				treeGrid.on('tool(' + tableId + ')', function(obj) {
						var data = obj.data;
						if (obj.event === 'del') { //删除行 
							$.get(server.product_category_delete, {
								id: data.id
							}, function(res, status) {
								if(status == 'success') {
									if(res.code == 0) {
										layer.alert('操作成功', function() {
											layer.closeAll();
										});
									} else {
										layer.msg(res.msg);
										layer.closeAll('loading');
									}
									initdata();
								} else {
									layer.msg('服务器连接错误');
								}
							});
						} else if (obj.event === "add") { //添加行
							
							layer.open({
								type: 2,
								title: '添加下级',
								shadeClose: false,
								shade: 0.5,
								maxmin: true, //开启最大化最小化按钮
								area: ['600px', '650px'],
								content: 'model/pic_edit_add.html?fid=' + data.id,
								end: function() {}
							});
						} else if (obj.event === 'edit') {
							
							layer.open({
								type: 2,
								title: '修改',
								shadeClose: false,
								shade: 0.5,
								maxmin: true, //开启最大化最小化按钮
								area: ['80%', '650px'],
								content: 'model/pic_edit_add.html?id=' + data.id+'&fid='+data.fid,
								end: function() {}, 
							});
						}else if(obj.event === 'seeimg') {
							var img_data = {
								"data": [{
									"src": data.img
								}]
							}
							layer.photos({
								photos: img_data,
								anim: 5 //0-6的选择，指定弹出图片动画类型，默认随机
							});
						} 
					});
				}
				form.on('switch(status)', function(obj) {
					var id = this.value;
					layer.confirm('确定要修改状态？', function(index) {
						if (obj.elem.checked) {
							submitdata(id, 1)
						} else {
							submitdata(id, 0)
						}
					}, function() {
						initdata();
						layer.msg('取消操作');
					});
				});
				
				/* 修改状态 */
				function submitdata(id, status) {
					$.post(server.sys_shop_config_edit, {
						id: id,
						status: status
					}, function(res, status) {
						if (status == 'success') {
							if (res.code == 0) {
								layer.alert('操作成功', function() {
									layer.closeAll();
								});
							} else {
								layer.msg(res.msg);
								layer.closeAll('loading');
							}
							initdata();
						} else {
							layer.msg('服务器连接错误');
						}
					});
				}

				//删除
				$('#del').on('click', function() {
					var checkStatus = table.checkStatus('test-table-operate'),
						data = JSON.stringify(checkStatus.data);
					var id = "";
					for(var i = 0; i < checkStatus.data.length; i++) {
						id += checkStatus.data[i].id;
						if(i != checkStatus.data.length - 1) {
							id += ",";
						}
					}
					layer.confirm('确定要删除所选的' + checkStatus.data.length + '条数据？', function() {
						$.ajax({
							url: server.seckill_delete,
							type: 'post',
							dataType: 'json',
							data: "id=" + id,
							success: function(data) {
								if(data.code == '0') {
									layer.msg('删除成功');
									initdata();
								} else {
									layer.msg('删除失败');
									initdata();
								}
							},
							'error': function() {
								layer.msg('系统错误');
								initdata();
							}
						})
					});
				});

				var $ = layui.$,
					active = {
						alladd: function() {
							layer.open({
								type: 2,
								title: '添加',
								shadeClose: false,
								shade: 0.5,
								maxmin: true, //开启最大化最小化按钮
								area: ['60%', '90%'],
								content: 'model/edit_add.html',
								end: function() {
								}
							});
						},
						getCheckData: function() { //获取选中数据
							var checkStatus = table.checkStatus('test-table-operate'),
								data = checkStatus.data;
							layer.alert(JSON.stringify(data));
						},
						getCheckLength: function() { //获取选中数目
							var checkStatus = table.checkStatus('test-table-operate'),
								data = checkStatus.data;
							layer.msg('选中了：' + data.length + ' 个');
						},
						isAll: function() { //验证是否全选
							var checkStatus = table.checkStatus('test-table-operate');
							layer.msg(checkStatus.isAll ? '全选' : '未全选')
						}
					};

				$('.demoTable .layui-btn').on('click', function() {
					var type = $(this).data('type');
					active[type] ? active[type].call(this) : '';
				});

			});
		</script>
	</body>

</html>